package org.zjt.demo

import java.io.File


/**
  * DESC    
  *
  * @author
  * @create 2017-04-24 下午12:59
  **/
object TsetLoop {


  def main(args: Array[String]): Unit = {
    var array = Array(1,3,2,5423,4.54,4,34,3)

    // TODO: 1~5
    for(i <- 0 to 5)
      printf("%s\t",i)
    println();

    // TODO: 1~4
    for(i <- 0 until 5 )
      printf("%s\t",i)
    println();


    //java中的file方法。
    var fileList = new File(".").listFiles();
    for (file <- fileList)
      println(file.getName)

    for (file <- fileList if file.getName.contains("."))
      println(file.getName)
    for (file <- fileList if file.getName.contains("test") ; if file.getName.contains("2"))
      println(file.getName)


    // TODO: 读取文件内容的所有行
    def fileLines(file: java.io.File) = scala.io.Source.fromFile(file).getLines.toList

    for( file <- fileList if file.getName.endsWith(".txt"))
      for (element <- fileLines(file))
        println(element)


    // TODO: 每次循环将结果保留，当整个循环执行完毕，所有保留的值将会生成一个集合并返回

    var paths =for (file <- fileList if file.getName.contains(".")) yield file.getAbsolutePath
    paths.foreach(a => println(a))


  }

}
